package com.pro.framework.api.enums;

import java.util.Arrays;
import java.util.Map;
import java.util.stream.Collectors;

/**
 * 字典接口
 * 可用来界面展示
 */
public interface IEnumStr {
    String name();

    default String getCode() {
        return name();
    }

    default String getLabel() {
        return name();
    }

    default String getColor() {
        return null;
    }
    static <T extends IEnumStr> Map<String, T> getMap(T[] values) {
        return Arrays.stream(values).collect(Collectors.toMap(T::getCode, o -> o));
    }
}
